跳到主要内容

路径测量(PathMeasure)

字段(Fields)

length

路径跨全部轮廓的总长度。

local measure = path:measure()
local pathLength = measure.length

isClosed

仅当路径恰好有一个轮廓且该轮廓闭合时返回 true

若路径有多个轮廓,即使都闭合也返回 false

local measure = path:measure()
local isClosed = measure.isClosed

方法(Methods)

positionAndTangent

返回路径上给定距离处的位置和切线向量。

距离会被限制在 [0, length]。返回两个 Vector:位置和归一化切线。

warp

将点映射到路径上:

  • 源点 x 解释为沿路径的距离
  • 源点 y 解释为沿切线方向偏移

返回映射后位置 Vector

extract

startDistanceendDistance 提取子路径并追加到目标路径。

距离会限制在 [0, length]。若 startWithMove=true(默认),提取段以 moveTo 开始;否则从目标路径当前点续接。